package com.yuantong.xyerp.core.api.enums;

public enum EnumMsgCode {

    //只有这个是操作成功的标志，其余的都是错误的
    MSG_SUCCESS("0000", "success"),
    MSG_INVALID_PARAMS("0100", "参数异常"),
    MSG_INVALID_ADD("0200","请勿重复添加"),
    MSG_INVALID_FILEUPLOAD("0300","文件上传错误"),
    MSG_SYS_ERROR("9999", "系统异常，请稍后再试~"),

    /* 用户错误：20001-29999*/
    USER_NOT_LOGGED_IN("20001", "用户未登录"),
    USER_LOGIN_ERROR("20002", "账号或密码错误"),
    USER_ACCOUNT_FORBIDDEN("20003", "账号已被禁用"),
    USER_NOT_EXIST("20004", "用户不存在"),
    USER_HAS_EXISTED("20005", "用户已存在"),
    USER_Register_ERROR("20006", "用户注册错误"),
    // USER_HAS_EXPIRED("20007", "登录已过期,请重新登录"),

    /* 数据错误：50001-599999 */
    RESULE_DATA_NONE("50001", "数据未找到"),
    DATA_IS_WRONG("50002", "数据有误"),
    DATA_ALREADY_EXISTED("50003", "数据已存在"),
    DATA_ADD_FAILE("50004","数据添加失败"),

    /* 权限错误：70001-79999 */
    PERMISSION_NO_ACCESS("70001", "无访问权限"),

    /* 文件上传 */
    UPLOAD_ERROR("80001", "上传失败"),

    /* 内部检查 */
    PARAM_ERROR("90001", "检查下是否添加 AuthCode Header");



    private final String code;

    private final String msg;

    EnumMsgCode(String code, String msg) {
        this.code = code;
        this.msg = msg;
    }


    public String getCode() {
        return code;
    }


    public String getMsg() {
        return msg;
    }

    // public static EnumMsgCode getByKey(String code) {
    //     if( code == null || code.trim().length() < 1 ){
    //         return null;
    //     }
    //     for (EnumMsgCode type : values()) {
    //         if (type.getCode().equals(code))
    //             return type;
    //     }
    //     return null;
    // }
    // public static boolean isOk(EnumMsgCode code){
    //     return code == MSG_SUCCESS;
    // }

}
